package com.lotter.api.dal;

import java.beans.PropertyEditorSupport;

import org.springframework.util.StringUtils;

import com.lotter.common.util.DateUtil;



/**
 * annotation: 格式化日期类型
 * @author zhangzechi
 * 2015年6月1日 下午2:27:40
 * version :1.0.0
 */
public class DateEditor extends PropertyEditorSupport {
	@Override
	public void setAsText(String text) throws RuntimeException {
		if (!StringUtils.hasText(text)) {
			setValue(null);
		} else {
			if (text.length() <= 10)
				setValue(DateUtil.string2Date(text, "yyyy-MM-dd"));
			else if(text.length() > 10 || text.length() <=16)
				setValue(DateUtil.string2Date(text, "yyyy-MM-dd HH:mm"));
			else 
				setValue(DateUtil.string2Date(text, "yyyy-MM-dd HH:mm:ss"));
		}
	}

	@Override
	public String getAsText() {
		return getValue().toString();
	}
}
